package com.igeek.boot.config;

import com.igeek.boot.entity.Person;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.ImportResource;

/**
 * @Author fengqq
 * @Description 底层注解-@Import导入组件 /@ImportResource导入Spring xml配置文件
 * @Date 2024/8/13  16:01
 *
 * 将bean实例注册到IOC容器中：
 * 1.@Bean
 *      将方法的返回值注册到ioc中 默认使用方法名作为beanname 例如：p
 * 2.@Import导入组件
 *      在配置类@Configuration上面 再添加注解@Import
 *      将导入的组件类型的实例 注册到ioc中 默认使用实例的全类名作为beanname  例如 com.igeek.boot.entity.Person
 * 3.@ImportResource导入Spring xml配置文件
 *      在配置类@Configuration上面 再添加注解@ImportResource
 *      将xml配置文件导入，让其中bean节点生效 使用bean节点的id属性值作为beanname  例如 p2
 *
 */
@Configuration
@Import(Person.class)
@ImportResource("classpath:bean.xml")
public class MyConfig2 {
    @Bean
    public Person p(){
        return new Person();
    }
}
